Les listes

Principes de bases

Une liste est une succès d'objets qui peuvent être de types différents.

On peut modifier cette liste facilement.

In [1]:
L = [5,"coucou",2.8]
print(L)
print(L[0])
L[1] = 100
L[2] = L[2] * 10
print(L)
[5, 'coucou', 2.8]
5
[5, 100, 28.0]

On récupère sa taille avec l'instruction len().

In [2]:
maliste = [2,9,14]
t = len(maliste)
print(t)
3

Définition d'une liste

Une première façon est sa définition exhaustive : on donne toutes ses valeurs.

In [3]:
ma_liste=[3,"a",3.7,"hou"]
print(ma_liste)
print(f"Liste de longueur {len(ma_liste)}.")
[3, 'a', 3.7, 'hou']
Liste de longueur 4.

Compréhension de liste

On utilise très souvent la compréhension de listes pour créer rapide une liste.

C'est une méthode très efficace à recommander.

In [4]:
# transformer range en liste
L = [x for x in range(5)]
print(L)
[0, 1, 2, 3, 4]
In [9]:
#liste de carrés
L=[x**2 for x in range(1,11)]
print(L)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
In [11]:
#liste de multiples de 17
L=[x for x in range(500) if x%17==0]
print(L)
[0, 17, 34, 51, 68, 85, 102, 119, 136, 153, 170, 187, 204, 221, 238, 255, 272, 289, 306, 323, 340, 357, 374, 391, 408, 425, 442, 459, 476, 493]

Création d'une liste par ajouts successifs

On peut aussi utiliser l'instruction append() pour rajouter succesivement des valeurs.

In [22]:
# Liste d'entiers aléatoires entre 1 et 6
from random import randint


L=[]
for k in range(20):
    L.append(randint(1,6))
print(L)

# équivalent en comprésention : L=[randint(1,6) for k in range(20)]
[1, 4, 3, 4, 1, 2, 5, 3, 1, 1, 3, 2, 1, 5, 3, 4, 3, 2, 1, 6]
In [ ]: